/**
 * 表单项目提交结果表
 * @author ZhuanZ（无密码）
 * @date 2025-01-17
 * 开源项目：https://gitee.com/lgx1992/lg-soar 求star！请给我star！请帮我点个star！
 */
import { BaseEntity, IConfigSchema } from '@/soar';

export interface FormResult extends BaseEntity {
  /** 主键 */
  id?: any;
  /** 表单收集id */
  collectId?: any;
  /** 填写结果原始数据 */
  originalData?: any;
  /** 填写结果处理后的数据 */
  processData?: any;
  /** 提交用户id */
  submitUserId?: any;
  /** 该记录对应的表单内容 */
  formContentConfig?: any;
  /** 该记录对应表单的逻辑配置 */
  formLogicConfig?: any;
  /** 状态 */
  status?: any;
  /** 扩展字段1 */
  extend1?: any;
  /** 扩展字段2 */
  extend2?: any;
  /** 扩展字段3 */
  extend3?: any;
  /** 创建时间 */
  createTime?: any;
  /** 修改时间 */
  updateTime?: any;
  /** 乐观锁 */
  version?: any;
  /** 创建人 */
  createBy?: any;
  /** 更新人 */
  updateBy?: any;
}

const fieldList: IConfigSchema<FormResult>[] = [
  {
    field: 'collectId',
    label: '表单收集id',
    dataType: 'number',
  },
  {
    field: 'originalData',
    label: '填写结果原始数据',
    dataType: 'string',
  },
  {
    field: 'processData',
    label: '填写结果处理后的数据',
    dataType: 'string',
  },
  {
    field: 'submitUserId',
    label: '提交用户id',
    dataType: 'string',
  },
  {
    field: 'formContentConfig',
    label: '该记录对应的表单内容',
    dataType: 'string',
  },
  {
    field: 'formLogicConfig',
    label: '该记录对应表单的逻辑配置',
    dataType: 'string',
  },
  {
    field: 'status',
    label: '状态',
    dataType: 'string',
  },
  {
    field: 'extend1',
    label: '扩展字段1',
    dataType: 'string',
  },
  {
    field: 'extend2',
    label: '扩展字段2',
    dataType: 'string',
  },
  {
    field: 'extend3',
    label: '扩展字段3',
    dataType: 'string',
  },
  {
    field: 'version',
    label: '乐观锁',
    dataType: 'number',
  },
];

export default fieldList;
